/**
 * 测试工具函数
 */

/**
 * 验证手机号格式
 * @param {string} mobile 手机号
 * @returns {boolean} 是否为有效手机号
 */
export const mobile = (mobile) => {
    const reg = /^1[3-9]\d{9}$/;
    return reg.test(mobile);
};

/**
 * 验证邮箱格式
 * @param {string} email 邮箱地址
 * @returns {boolean} 是否为有效邮箱
 */
export const email = (email) => {
    const reg = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
    return reg.test(email);
};

/**
 * 验证身份证号格式
 * @param {string} idCard 身份证号
 * @returns {boolean} 是否为有效身份证号
 */
export const idCard = (idCard) => {
    const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
    return reg.test(idCard);
};

/**
 * 验证URL格式
 * @param {string} url URL地址
 * @returns {boolean} 是否为有效URL
 */
export const url = (url) => {
    const reg = /^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/i;
    return reg.test(url);
}; 